﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _48ArrayList的各种方法
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            //添加单个元素
            list.Add(true);
            list.Add(1);
            list.Add("张三");
            //添加集合元素
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
            //list.AddRange(list);

            //list.Clear();//清空所有元素
            //list.Remove("张三");//清除指定元素
            //list.RemoveAt(0);//根据下标去删除元素
            //list.RemoveRange(0, 3);//根据下标去移除一定范围的元素
            //list.Reverse();//反转
            //list.Insert(4,"李四");//在指定位置插入一个元素
            //list.InsertRange(0, new string[] { "张三", "李四" });//在指定位置插入一个集合
            //bool b = list.Contains(1);//判断是否包含某个指定的元素
            list.Add("孙全");
            if (!list.Contains("孙全"))
            {
                list.Add("孙全");
            }
            else
            {
                Console.WriteLine("已经有这个了");
            }
            
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();
        }
    }
}
